package day05Exercise;
import java.util.Scanner;
import java.util.Arrays;

public class Day05StandardExercise {

    public static void main(String[] args) {
           /*1. Addition随机加法运算器
    要求：由系统随机出10道加法题，而后由用户来答题，答题后输出"答对了"或"答错了"，答对1题得10分，答错1题不扣分，最后输出总分数。
   （1） 1+10=？
    11
    答对了
   （2）5+32=？
   34
   答错了
   ......
   (10)34+9=?
   43
   答对了

            */

        int score=0;
        for (int i=1;i<=10;i++){
            int a=(int)(Math.random()*100);//随机生成两个加数
            int b=(int)(Math.random()*100);
            System.out.println("("+i+")"+a+"+"+b+"=?");
            System.out.println("算吧");
            Scanner scanner=new Scanner(System.in);
            int answer=scanner.nextInt();//用户算的
            int result=a+b;//正确答案
            if (answer==result){
                System.out.println("答对了");
                score=score+10;
            }else {
                System.out.println("答错了");
            }

        }
        System.out.println("总分："+score);


        /*
        MultiTable九九乘法表
要求：输出九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6  3*3=9
......
1*9=9 2*9=18 3*9=27........9*9=81
         */
        for (int i=1;i<=9;i++){//9行
            for (int j = 1; j <= i; j++) {//执行每一行的时候，会执行所有的列，第一行有1列，第二行有2列，第三行，有3列....，可以用行当一个因子，列当一个因子
                System.out.print(j + "*"+i+"=" + j*i + "\t");
            }
            System.out.println();

        }
        /*
        数组小代码练习：声明、初始化、访问、遍历
         */
        //数组的声明
        int[] arr=new int[3];//数组的声明，声明整型数组，包含3个元素，每个元素默认值为0


//数组的3种初始化方式
        int[] arr1=new int[]{1,2,3};//初始化，声明的同时初始化，数组元素分别是1,2,3
        int[] arr2;//先声明后直接用数组名初始化，数组元素分别是1,2,3,4
        arr2=new int[]{1,2,3,4};
        int[] arr3={1,5,6,7,8,9};//声明同时初始化，数组元素是1,5,6，7,8,9


        //数组的访问
        int[] arr4=new int[]{1,4,6,7,8,8};
        System.out.println(arr4[3]);//访问数组中的第3个元素：7
        System.out.println(arr4[5]);//8,数组的下标是从0到length-1
        System.out.println(arr4[arr4.length-1]);

        //数组的遍历
        System.out.println("数组arr4中的元素为：");
        for (int i=0;i<= arr4.length-1;i++){
            System.out.print(arr4[i]+" ");
        }
        System.out.println();

        //MaxOfArray求数组元素最大值
        //先用随机数生成一个数组
        int[] arr5=new int[10];
        System.out.println("输出arr5数组中的10个元素：");
        for (int i=0;i<=arr5.length-1;i++){
            arr5[i]=(int)(Math.random()*100);
            System.out.print(arr5[i]+" ");
        }
        System.out.println();

        int max=arr5[0];//声明arr5[0]为最大值

        for (int i=1;i<=arr5.length-1;i++){
            if (arr5[i]>=max){
                max=arr5[i];
            }
        }
        System.out.println("arr5数组中元素最大值："+max);
        //对数组进行升序排列，并输出排序后的结果
        Arrays.sort(arr5);
        System.out.println("arr5排序后的结果为：");
        for (int i=0;i<=arr5.length-1;i++){
            System.out.print(arr5[i]+" ");
        }














    }
}


